<?php namespace module\button\controller;

use houdunwang\db\Db;
use houdunwang\request\Request;
use houdunwang\wechat\WeChat;
use module\HdController;
use system\model\Button as ButtonModel;
class Button extends HdController
{

	public function index ()
	{
//		echo 323;die();
		$field = ButtonModel::get();
		//return view('module/button/template/button/index.php');
		$path = $this->template('index.php');

		//w
		return view($path, ['field' => $field]);
	}
	//添加回复
//	public function post ()
//	{
//
//		$id = Request::get('id');
//		$model = ButtonModel::find($id) ? : new ButtonModel();
//		if(IS_POST)
//		{
//			//p($_POST);die;
//			$post = Request::post();
//			if($id){
//				$post['state'] = 0;
//			}
//			$model->save($post);
//			return $this->setRedirect(url('button.index'))->success('操作成功');
//		}
//		//这里需要特殊考虑添加，在模板页面中button对应的就不存在，js报错
//		if(!$id){
//			$model = ['title'=>'','content'=>'[]'];
//		}
//		return $this->template('',compact('model'));
//	}
	public function post ()
	{
		$id = Request::get('id');
		$model = ButtonModel::find($id) ? : new ButtonModel();

		if(IS_POST)
		{
			//p($_POST);die;
			$post = Request::post();
			if($id){
				$post['state'] = 0;
			}
			$model->save($post);

			return $this->setRedirect(url('button.index'))->success('操作成功');
		}
		//这里需要特殊考虑添加，在模板页面中button对应的就不存在，js报错

		if(!$id){
			$model = ['title'=>'','content'=>'[]'];
		}
		View::with('model',$model);
		return $this->template();
	}
	/**
	 * 删除
	 *
	 */
	public function del()
	{
		$id = Request::get('id');
		//p($id);die;
		//删除回复内容
		$model = ButtonModel::find($id);
		$model->destory();
		//成功提示
		return $this->setRedirect(url('button.index'))->success('操作成功');

	}

/**
 * 推送菜单！！
 */

	public function send()
	{

		//找到对应的id
		$id = Request::get('id');
		// 实例化 button 找到主键id 为$id里的content 数据
		$data = ButtonModel::find($id)->content;
//		p($data)  这里打印出来是一个json 格式  下面要给他转成数组
		$button['button'] = json_decode($data, true);
//		这边$button 意思是给 是
										//		[0] => Array
										//	(
										//		[type] => click
										//		[name] => yuiop
										//	[key] => hajksdh
										//        )

		//$button['button'] 然后这里是给数组加一个button的下标以后方便取东西[button] => Array
//		p($button);die;
		$res = WeChat::instance('button')->create($button);
//		p($res);// 这里打印一下是不是出现ok

		//上面出现OK这里就能进行判断 或者给出一个更友好的意识
		if ($res['errcode']==0)
		{
			//这里就是推送成功啦

			//这里如果推送成功状态值 改为 == 1
			Db::table('button')->where('id',$id)->update(['state'=>1]);
			//把其他的菜单状态修改为0 这样就只有一个现实正在使用了！
			Db::table('button')->where("id",'!=',$id)->update(['state'=>0]);

			return $this->setRedirect(url('button.index'))->success('菜单已推');
		}else{
			return $this->error('错误吗'. $res['errcode']. '错误消息' . $res['errmsg']);
		}


	}





	}